#include "Utils.h"

unsigned char CUtils::NumTok( char* szText, char* szDelimiter )
{
	char* szLocalText = new char [ strlen ( szText ) + 1 ];
	memset( szLocalText, '\0', strlen(szText) + 1 );
	memcpy( szLocalText, szText, strlen( szText ) );
	char* szTokens = strtok( szLocalText, szDelimiter );
	unsigned char i = 1;
	while ( szTokens != NULL ) {
		szTokens = strtok( NULL, szDelimiter );
		if ( szTokens != NULL ) i++;
	}
	delete [] szLocalText;
	return i;
}

bool CUtils::IsIn( char* sz1, char* sz2 ) 
{ 
	char* szReturn;
	int result = 0; 
	sz1 = _strlwr( _strdup( sz1 ) ); 
	sz2 = _strlwr( _strdup( sz2 ) ); 
	szReturn = strstr( sz1, sz2 );
	result = szReturn - sz1 + 1; 
	if( szReturn != NULL ) return true;
	else return false; 
}

bool CUtils::IsNum ( char* sz )
{
	char szSet [ 15 ] = "1234567890";
	if ( strspn( sz, szSet ) == strlen( sz ) )
	{
		return true;
	}
	return false;
}